package com.huawei.view;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

/**
 * @program:
 * @Description:石头剪刀布游戏界面窗口
 * @author:CRR
 * @data:2022/4/26
 */

public class RockPaperScissorsWindow extends JFrame {
    private JPanel jPanel;
    private JComboBox<String> comboBox1;// 下拉列表框1
    private JComboBox<String> comboBox2;// 下拉列表框2

    public RockPaperScissorsWindow(String title) throws HeadlessException {
        super(title);
        setSize(400,300);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE );
        init();
    }

    private void init(){
        jPanel = new JPanel();
        jPanel = new JPanel();
        JLabel label1 = new JLabel("参赛者：");
        JLabel label2 = new JLabel("参赛者：");
        JLabel label3 = new JLabel("局数：");
        String[] listData = new String[]{"人", "电脑"};


        comboBox1 = new JComboBox<>(listData); // 创建一个下拉列表框1
        comboBox2 = new JComboBox<>(listData); // 创建一个下拉列表框2

        comboBox1.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                // 只处理选中的状态
                if (e.getStateChange() == ItemEvent.SELECTED) {
                    System.out.println("选中: " + comboBox1.getSelectedIndex() + " = " + comboBox1.getSelectedItem());
                }
            }
        });

        comboBox2.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                // 只处理选中的状态
                if (e.getStateChange() == ItemEvent.SELECTED) {
                    System.out.println("选中: " + comboBox2.getSelectedIndex() + " = " + comboBox2.getSelectedItem());
                }
            }
        });

        // 设置默认选中的条目
        comboBox1.setSelectedIndex(1);
        comboBox2.setSelectedIndex(0);

        jPanel.add(label1); // 在面板中添加上标签1
        jPanel.add(label2); // 在面板中添加上标签2
        jPanel.add(label3); // 在面板中添加上标签3（局数）
        jPanel.add(comboBox1); // 在面板中添加上下拉列表框1
        jPanel.add(comboBox2); // 在面板中添加上下拉列表框2

        setContentPane(jPanel);
        setVisible(true);
    }
}